import axios from "axios"
import NProgress from "nprogress"
import "nprogress/nprogress.css"
let instance = axios.create({
    baseURL:"/sph",
    timeout:5000
})

// 请求拦截器
instance.interceptors.request.use((config)=>{

    // 开启进度条
    NProgress.start()


    // 返回请求数据
    return config
})

// 相应拦截器
instance.interceptors.response.use((response)=>{

    // 关闭进度条
    NProgress.done()

    // 成功响应拦截返回
    // 判断返回的状态码  返回对应的数据
    switch (response.data.code) {
        case 200:
            return response.data.data
        case 201:
            return "参数获取失败"
        default:
            return response.data
    }
    
    },
    (error)=>{
      
         // 关闭进度条
        NProgress.done()

        // 输出错误
        console.log(error.missage);
        
        // 响应失败  返回padding状态的Promise
        return new Promise(()=>{})
    }
)


export default instance